package com.mydomain.Bodega;
// Generated 23-ago-2009 10:56:04 by Hibernate Tools 3.2.2.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * InvProveedor generated by hbm2java
 */
@Entity

@Table(name = "inv_proveedor", schema = "public")
public class InvProveedor implements java.io.Serializable {

	private long proCodigo;
	private String proNombre;
	private String proDireccion;
	private String proTelefono;
	private Set<InvIngreso> invIngresos = new HashSet<InvIngreso>(0);

	public InvProveedor() {
	}

	public InvProveedor(long proCodigo, String proNombre) {
		this.proCodigo = proCodigo;
		this.proNombre = proNombre;
	}
	public InvProveedor(long proCodigo, String proNombre, String proDireccion,
			String proTelefono, Set<InvIngreso> invIngresos) {
		this.proCodigo = proCodigo;
		this.proNombre = proNombre;
		this.proDireccion = proDireccion;
		this.proTelefono = proTelefono;
		this.invIngresos = invIngresos;
	}

	@Id
	@Column(name = "pro_codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@NotNull
	@GeneratedValue(strategy=GenerationType.AUTO)
	public long getProCodigo() {
		return this.proCodigo;
	}

	public void setProCodigo(long proCodigo) {
		this.proCodigo = proCodigo;
	}

	@Column(name = "pro_nombre", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getProNombre() {
		return this.proNombre;
	}

	public void setProNombre(String proNombre) {
		this.proNombre = proNombre;
	}

	@Column(name = "pro_direccion", length = 30)
	@Length(max = 30)
	public String getProDireccion() {
		return this.proDireccion;
	}

	public void setProDireccion(String proDireccion) {
		this.proDireccion = proDireccion;
	}

	@Column(name = "pro_telefono", length = 9)
	@Length(max = 9)
	public String getProTelefono() {
		return this.proTelefono;
	}

	public void setProTelefono(String proTelefono) {
		this.proTelefono = proTelefono;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invProveedor")
	public Set<InvIngreso> getInvIngresos() {
		return this.invIngresos;
	}

	public void setInvIngresos(Set<InvIngreso> invIngresos) {
		this.invIngresos = invIngresos;
	}

}
